//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#ifndef _ListLigandEpitopeAlignment_h__
#define	_ListLigandEpitopeAlignment_h__
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#include "LigandEpitopeAlignment.h"
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
class ListLigandEpitopeAlignment {
  
  private:
    
    String*                           filenameIn;
    String*                           filenameOut;
    
    TListE <LigandEpitopeAlignment>*  ligandEpitopeAlignments;
    
    String*                           filenameSMI;
    
    TListE <String>*                  ligandNames;
    
  protected:
    
    void             Cleandata (void);   
    
  public:
    
    ListLigandEpitopeAlignment ();
    ListLigandEpitopeAlignment (const ListLigandEpitopeAlignment&);
    ListLigandEpitopeAlignment (const ListLigandEpitopeAlignment*);
    
    ~ListLigandEpitopeAlignment ();
    
    void                              FilenameIn (String*);
    void                              FilenameOut (String*);
    void                              LigandEpitopeAlignments (TListE <LigandEpitopeAlignment>*);
    void                              FilenameSMI (String*);
    void                              LigandNames (TListE <String>*);
    
    String*                           FilenameIn (void);
    String*                           FilenameOut (void);
    TListE <LigandEpitopeAlignment>*  LigandEpitopeAlignments (void);
    String*                           FilenameSMI (void);
    TListE <String>*                  LigandNames (void);
    
    bool                              LoadDataLigandEpitopeAligment (void);
    bool                              LoadDataSMI (void);
    
    bool                              WriteMatrixEpitopeAligment (void);
    bool                              WriteMatrixEpitopeAverageAligment (void);
    
    ListLigandEpitopeAlignment        operator= (const ListLigandEpitopeAlignment&);

};
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
#endif
//---------------------------------------------------------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------------------------------------------------//